\documentclass{standalone}
\usepackage{tikz}
\usepackage{ctex,siunitx,ninecolors}
\setCJKmainfont{Noto Serif CJK SC}
\usepackage{tkz-euclide}
\usepackage{amsmath}
\usetikzlibrary{patterns, calc}
\usetikzlibrary {decorations.pathmorphing, decorations.pathreplacing, decorations.shapes,}
\begin{document}
\small
\begin{tikzpicture}[>=latex,scale=1.0]
  \begin{scope}[scale=0.7,rotate=-7]
  \fill[lightgray](2,0.5)--(-0.5,0.7)--(-2,-0.5)--(0.5,-0.7);
  \fill[gray]( 0.673,-1.022)--( 0.174,-0.982)--( 0.088,-0.821)--(-1.552,-0.690)--(-1.602,-0.840)--(-2.100,-0.800)--(-2.000,-0.500)--( 0.500,-0.700)--cycle;
  \fill[darkgray](0.500,-0.700)--(2.000, 0.500)--(2.200, 0.200)--(1.810,-0.112)--(1.710, 0.038)--(0.977,-0.549)--(1.063,-0.709)--(0.673,-1.022)--cycle;
  \end{scope}
  \fill[left color=brown,right color=brown,middle color=white](-0.75,1.2)--++(0,-1.2)arc(180:360:0.75 and 0.3)--++(0,1.2)--cycle;
  \fill[left color=brown!80!lightgray,right color=brown!80!lightgray,middle color=white](-0.8,1.2)--++(0,-0.15)arc(180:360:0.8 and 0.32)--++(0,0.15)--cycle;
  \fill[brown!80!lightgray](0,1.2)ellipse(0.8 and 0.32);
  \fill[darkgray](0,1.2)ellipse(0.08 and 0.032);
  \fill[brown!80!darkgray](-0.5,1.2)ellipse(0.1 and 0.04);
  \fill[brown!70!white](0.5,1.2)ellipse(0.1 and 0.04);
  \fill[left color=gray,right color=gray,middle color=white](-0.05,1.2)arc(180:360:0.05 and 0.02)--++(0,0.7)--++(-0.1,0)--cycle;
  \fill[left color=brown,right color=brown,middle color=white](-0.2,2.2)--++(0,-0.4)arc(180:360:0.2 and 0.08)--++(0,0.4)--cycle;
  \fill[brown!80!lightgray](0,2.2)ellipse(0.2 and 0.08);
  \fill[darkgray](0,2.2)ellipse(0.08 and 0.032);
  \fill[left color=gray,right color=gray,middle color=white](-0.05,2.2)arc(180:360:0.05 and 0.02)--++(0,0.7)--++(-0.1,0)--cycle;
  \draw({0.25*cos(110)},{3.3+0.1*sin(110)})--++(192:2.8);
  \fill[left color=brown,right color=brown,middle color=white](-0.25,3.5)--++(0,-0.6)arc(180:360:0.25 and 0.1)--++(0,0.6)--cycle;
  \foreach \y in {3.1,3.15,...,3.32}
  {
    \draw(-0.25,\y)arc(180:360:0.25 and 0.1);
  }
  \draw(-0.25,3.05)arc(180:290:0.25 and 0.1)--++(12:2.2);
  \fill[brown!80!lightgray](0,3.5)ellipse(0.25 and 0.1);
  \fill[top color=gray,bottom color=gray,middle color=white](0,4.0)arc(90:270:0.02 and 0.03)--++(0.6,0)--++(0,0.06)--cycle;
  \draw[thick](0.6,3.94)--(0.6,4.2);
  \fill[left color=brown,right color=brown,middle color=white](0.62,4.2)--(0.65,4.5)to[bend right](0.55,4.5)--(0.58,4.2);
  \fill[left color=gray,right color=gray,middle color=white](-0.05,3.5)arc(180:360:0.05 and 0.02)--++(0,0.7)--++(-0.1,0)--cycle;
  \foreach \x/\y in {-2.75/2.35,2.2/2.95}
  {
  \begin{scope}[xshift=\x cm, yshift=\y cm]
    \fill[top color=lightgray,bottom color=lightgray,middle color=white](-0.6,0.075)arc(90:270:0.03 and 0.075)--(0,-0.075)--(0,0.075);
    \fill[gray](-0.025,0)ellipse(0.2 and 0.5);
    \fill[inner color=white,outer color=brown](0.025,0)ellipse(0.2 and 0.5);
    \fill[top color=lightgray,bottom color=lightgray,middle color=white](0.025,0.075)arc(90:270:0.03 and 0.075)--(0.75,-0.075)--(0.75,0.075);
    \fill[gray](0.75,0)ellipse(0.03 and 0.075);
    \foreach \x in {0.475,0.45,...,0.35}
    {
      \draw(-\x+0.03,0.075)arc(90:270:0.03 and 0.075);
      \draw(\x+0.18,0.075)arc(90:270:0.03 and 0.075);
    }
    \fill[left color=lightgray,right color=lightgray,middle color=white](-0.7,-1.1)--(-0.7,-1.4)arc(180:360:0.7 and 0.2)--(0.7,-1.1)--cycle;
    \fill[lightgray](0,-1.1)ellipse(0.7 and 0.2);
    \foreach \x in {0.5,-0.5}
    {
      \draw(\x,-1.1)--++(0,0.04)arc(-90:180:0.03);
    }
    \draw(-0.47,0.075)arc(90:180:0.03 and 0.075)--(-0.5,-1);
    \draw(0.53,0.075)arc(90:180:0.03 and 0.075)--(0.5,-1);
    \draw[fill=yellow](0.8,-3.1)--(0.8,-0.9)--(1.0,-0.9)--(1,-3.1);
    \foreach \y in {-1,-1.5,-2,-2.5}
    {
      \draw[ultra thin](0.8,\y)--++(0.12,0);
      \draw[ultra thin](0.8,\y-0.25)--++(0.10,0);
      \foreach \z in {1,2,3,4,6,7,8,9}
      {
        \draw[ultra thin](0.8,\y-0.05*\z)--++(0.08,0);
      }
    }
  \end{scope}
  \node at (-2.75,0.5){重物$P$};
  \node at (2.2,1.1){重物$P'$};
  \node at (-1,1.7){量热器};
  }
\end{tikzpicture}
\end{document}